#include <stdio.h>
#include <stdlib.h>

typedef struct documento{
    int num;
    char nome_doc[60];
    int cod_proj; // podemos guardar o codigo do projeto ou pedir no cod no cadastro da mercadoria e colocar o ponteiro pro projeto
    documento prox;
    documento ant;
}Documento;

//MANIPULA A LISTA DE DOCUMENTOS INSERINDO UM NOVO NO DOCUMENTO
void cadastrar_doc(Documento **lista_doc, int num){
    Documento *novo_doc=malloc(sizeof(Documento));
    //desenvolver função para inserir novo_doc na lista de documentos

     printf("Cadastro de Documento - Numero: %d /n/n", num);
    //prencher todos os campos do documento
    // os campos prox e ant são preenchidos inicialmente com null;


}

//MANIPULA A LISTA DE DOCUMENTOS ALTERANDO UM DOCUMENTO
void alterar_cad_documento(Documento **lista_documento, int num){
    Documento *alt_doc=malloc(sizeof(Documento));
    alt_doc=busca_documento_num(lista_documento,num);

}

//IMPRIME TODOS OS CAMPOS DE UM NO DOCUMENTO
void imprime_documento(Documento **lista_documento, int num){
	flag=0;
    lista_documento* aux;
    aux=lista_documento;
    while(aux->prox!=NULL)
    {
        if( == aux->codigo)
        {
            printf("Nome: %s",aux->nome_forn);
            printf("Nome Fantasia: %s\n",aux->nome_fant_forn);
            printf("Rua: %s\n",aux->rua_forn);
            printf("Bairro: %s\n",aux->bairro_forn);
            printf("Cidade: %s\n",aux->cidade_forn);
            printf("CNPJ: %s\n",aux->cpf_forn);
            printf("Contato: %s\n",aux->contato_forn);
            printf("Email: %s\n",aux->email);
            printf("Status: %d\n",aux->status);
            flag=1;
        }

        if(aux->prox!=NULL)
            aux=aux->prox;
    }

    if(flag==0)
    {
            printf("Código do fornecedor não encontrado!\n");
            return ;
    }

}


//FUNÇÃO QUE BUSCA UM DOCUMENTO NA LISTA
Documento busca_documento_num(Documento **lista_documento, int num){
    Documento *doc=malloc(sizeof(Documento));
    //desenvolver função que retorne o documento com o número e se não encontrar retorne NULL

    return doc;
}
